var http = require('http')
var fs = require('fs')

// 1. 创建 Server
var server = http.createServer()

// 2. 监听 Server 的 request 请求事件，设置请求处理函数
//      请求
//          处理
//      响应
//      一个请求对应一个响应，如果在一个请求的过程中，已经结束响应，则不能重复发生响应。
//      没有请求就没有响应
var www = 'E:/www/'

// 1.如何得到 目录列表中的文件名和目录名
//      fs.readdir 
server.on('request',function(req,res){
    var url = req.url
    // if (url === '/'){
    //     fs.readFile('E:/www/http.html',function(err,data){
    //         if (err){
    //           return  res.end('404 Not Found')
    //         }
    //         res.end(data)
    //     })
    // }
    var filePath = '/index.html'
    if (url !== '/'){
        filePath = url
    }
    fs.readFile(www + filePath,function(err, data){
        if (err) {
            return res.end('404 Not Found')
        }
        res.end(data)
    })
})
// 使用模板引擎

var template = require('art-template')
// template.render('模板字符串',替换对象)
var ret = template.render('hello {{ name }}',{
    name : 'acer'
})
console.log(ret)
// 3. 绑定端口号，启动服务
server.listen(3000,function(){
    console.log('running···')
})